package com.youku.interfaces
{
   import com.youku.core.model.vo.UserData;
   import com.youku.core.model.vo.ControllerData;
   import com.youku.core.model.vo.ProgramListData;
   import com.youku.core.model.vo.ShowData;
   import com.youku.core.model.vo.DVDData;
   import com.youku.core.model.vo.TrialData;
   import com.youku.core.model.vo.FolderData;
   import com.youku.data.CaptionData;
   import com.youku.data.ThreeDData;
   import flash.utils.Dictionary;
   import com.youku.core.model.vo.VerifyUserData;
   
   public interface IPlayListData
   {
      
      function set interact(param1:Boolean) : void;
      
      function get interact() : Boolean;
      
      function set tt(param1:Number) : void;
      
      function get tt() : Number;
      
      function set ct(param1:String) : void;
      
      function get ct() : String;
      
      function set cs(param1:String) : void;
      
      function get cs() : String;
      
      function set logo(param1:String) : void;
      
      function get logo() : String;
      
      function set seed(param1:Number) : void;
      
      function get seed() : Number;
      
      function set tags(param1:Array) : void;
      
      function get tags() : Array;
      
      function set categories(param1:Number) : void;
      
      function get categories() : Number;
      
      function set videoId(param1:String) : void;
      
      function get videoId() : String;
      
      function set vidEncoded(param1:String) : void;
      
      function get vidEncoded() : String;
      
      function set userName(param1:String) : void;
      
      function get userName() : String;
      
      function set userId(param1:Number) : void;
      
      function get userId() : Number;
      
      function set title(param1:String) : void;
      
      function get title() : String;
      
      function set key1(param1:String) : void;
      
      function get key1() : String;
      
      function set key2(param1:String) : void;
      
      function get key2() : String;
      
      function set seconds(param1:Number) : void;
      
      function get seconds() : Number;
      
      function get sourceVid() : Number;
      
      function set sourceVid(param1:Number) : void;
      
      function set streamFileIds(param1:Object) : void;
      
      function get streamFileIds() : Object;
      
      function set currentFileId(param1:String) : void;
      
      function get currentFileId() : String;
      
      function set segs(param1:Object) : void;
      
      function get segs() : Object;
      
      function set streamSizes(param1:Object) : void;
      
      function get streamSizes() : Object;
      
      function set streamTypes(param1:Array) : void;
      
      function get streamTypes() : Array;
      
      function set user(param1:UserData) : void;
      
      function get user() : UserData;
      
      function set controller(param1:ControllerData) : void;
      
      function get controller() : ControllerData;
      
      function set programList(param1:ProgramListData) : void;
      
      function get programList() : ProgramListData;
      
      function set show(param1:ShowData) : void;
      
      function get show() : ShowData;
      
      function set dvdinfo(param1:DVDData) : void;
      
      function get dvdinfo() : DVDData;
      
      function get trial() : TrialData;
      
      function set trial(param1:TrialData) : void;
      
      function set folder(param1:FolderData) : void;
      
      function get folder() : FolderData;
      
      function get caption() : CaptionData;
      
      function set caption(param1:CaptionData) : void;
      
      function get threeD() : ThreeDData;
      
      function set threeD(param1:ThreeDData) : void;
      
      function set totalTime(param1:Number) : void;
      
      function get totalTime() : Number;
      
      function set timeArr(param1:Array) : void;
      
      function get timeArr() : Array;
      
      function get segArr() : Array;
      
      function set videoSegmentsDic(param1:Dictionary) : void;
      
      function get videoSegmentsDic() : Dictionary;
      
      function set typeArr(param1:Array) : void;
      
      function get typeArr() : Array;
      
      function get hasMultiTypes() : Boolean;
      
      function get hasHD() : Boolean;
      
      function get hasMid() : Boolean;
      
      function get has1080P() : Boolean;
      
      function set fileType(param1:String) : void;
      
      function get fileType() : String;
      
      function set sid(param1:String) : void;
      
      function get sid() : String;
      
      function set sidTime(param1:Number) : void;
      
      function get sidTime() : Number;
      
      function get error() : String;
      
      function set error(param1:String) : void;
      
      function get errorlink() : String;
      
      function set errorlink(param1:String) : void;
      
      function get token() : String;
      
      function set token(param1:String) : void;
      
      function get tokenup() : String;
      
      function set tokenup(param1:String) : void;
      
      function get hashcash() : String;
      
      function set hashcash(param1:String) : void;
      
      function get hashcashup() : String;
      
      function set hashcashup(param1:String) : void;
      
      function resetTimeArr() : void;
      
      function get currentLang() : String;
      
      function set currentLang(param1:String) : void;
      
      function get currentLangID() : String;
      
      function set currentLangID(param1:String) : void;
      
      function get currentLangVid() : String;
      
      function set currentLangVid(param1:String) : void;
      
      function get up() : int;
      
      function set up(param1:int) : void;
      
      function get down() : int;
      
      function set down(param1:int) : void;
      
      function get lastpoint() : Number;
      
      function set lastpoint(param1:Number) : void;
      
      function get rtmp() : Boolean;
      
      function set rtmp(param1:Boolean) : void;
      
      function get drm() : Boolean;
      
      function set drm(param1:Boolean) : void;
      
      function get watermarks() : Object;
      
      function set watermarks(param1:Object) : void;
      
      function get paike() : Boolean;
      
      function set paike(param1:Boolean) : void;
      
      function get previews() : Array;
      
      function set previews(param1:Array) : void;
      
      function get singlePlayURL() : String;
      
      function set singlePlayURL(param1:String) : void;
      
      function get verifyUser() : VerifyUserData;
      
      function set verifyUser(param1:VerifyUserData) : void;
      
      function get share() : Boolean;
      
      function set share(param1:Boolean) : void;
      
      function get tk() : String;
      
      function set tk(param1:String) : void;
      
      function get oip() : String;
      
      function set oip(param1:String) : void;
   }
}
